package com.demo.util;

import com.demo.controller.MainController;
import com.demo.controller.menu.ConfigController;
import com.demo.controller.common.FooterController;
import com.demo.controller.common.LeftController;
import com.demo.controller.common.MenuController;
import com.demo.controller.Step2Controller;
import com.demo.controller.Step3Controller;

/**
 * 统一管理静态变量，方便获取控制器
 *
 */
public class ControllerManager {
    //把每个控制器提前定义在ControllerManager中，在控制器初始化方法中初始化控制器，然后在方法中调用相应控制器中对应成员等，缺点需要定义大量成员变量
    public static MenuController menuController;
    public static LeftController leftController;
    public static MainController mainController;
    public static FooterController footerController;
    public static ConfigController configController;
    public static Step3Controller step3Controller;
    public static Step2Controller step2Controller;

    //私有构造方法，不允许外部创建ControllerManager对象，只能通过ControllerManager.mainController获取静态成员
    private ControllerManager() {
    }

}
